<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<script>
// p 是promise 的实例
const p = new Promise((resolve, reject) => {
  // p 状态由pending 改成 fullfiled
  // 可以接受参数，传递 then 方法
  // resolve Promise 提供的函数 成功时调用
  // reject Promise 提供的函数 失败时调用
  //  p 状态由pending 改成 rejected
  // executor 立即执行
  console.log(111);
  // 异步任务
  setTimeout(() => {
    console.log(333);
    // resolve('结果1')
    reject('失败1')
  }, 1000);
})
console.log(222);
console.log(p,'//////');
console.log(p.__proto__ == Promise.prototype); // true
console.log(p.__proto__);
// 异步的
p.then((data) => {
  console.log(data); // 结果1
}).catch(err => {
  console.log(err);
}).finally(() => {
  console.log('finally');
})
</script>
</body>
</html>